package TreeDayShuZu;

import java.util.Scanner;

/***案例3：**从键盘读入学生成绩，找出最高分，并输出学生成绩等级。

        - 成绩>=最高分-10  等级为’A’

        - 成绩>=最高分-20  等级为’B’

        - 成绩>=最高分-30  等级为’C’

        - 其余            等级为’D’

        提示：先读入学生人数，根据人数创建int数组，存放学生成绩。
        */
public class Dome01 {
    public static void main(String[] args) {
        //1.根据提示，找到学生人数
        Scanner scanner=new Scanner(System.in);
        System.out.print("请输入学生人数");
        int numbers=scanner.nextInt();
        //2.根据学生人数，获得指定长度的数组
        int[] scores=new int[numbers];
        System.out.print("请输入"+numbers+"个成绩");
        //3。使用循环，将相应的值赋进去
        int maxScore=0;
        for (int i = 0; i <scores.length ; i++) {
            scores[i]=scanner.nextInt();
            //4.获取数组元素中的最大值，就是最高分
            if (maxScore<=scores[i]){
                maxScore=scores[i];
            }
        }
        System.out.println("最高分为"+maxScore);
        //5.遍历数组元素，输出各自的分数，并根据其分数与最高分的差值，获取各自的等级
        char grade;
        for (int i = 0; i <scores.length ; i++) {
            if (scores[i]>=maxScore-10){
                grade='A';
            }else if (scores[i]>=maxScore-20){
                grade='B';
            }else if (scores[i]>=maxScore-30){
                grade='C';
            }else {
                grade='D';
            }
            System.out.println("学生"+(i+1)+"的成绩是"+scores[i]+",等级是"+grade);
        }
    }
}
